#ifndef CALCULATOR_H
#define CALCULATOR_H

#ifdef __cplusplus
extern "C" {
#endif

// 定义函数原型，即使未启用相应的功能，也能正确编译
// 如果未启用相应的功能，函数体会被定义为空，避免链接错误
#ifdef USE_PLUS
double add(double a, double b);
#endif

#ifdef USE_MINUS
double subtract(double a, double b);
#endif

#ifdef USE_MUL
double multiply(double a, double b);
#endif

#ifdef USE_DIV
double divide(double a, double b);
#endif

#ifdef __cplusplus
}
#endif

#endif // CALCULATOR_H
